class BaseValidator:
    """验证基类，提供基本的模型评估框架"""
    def __init__(self, model, dataloader, criterion, device):
        """
        param model: 需要评估的模型
        param dataloader: 用于验证的数据集加载器
        param criterion: 损失函数
        param device: 设备
        """
        self.model = model
        self.dataloader = dataloader
        self.criterion = criterion
        self.device = device

    def validate(self):
        """运行模型验证， 返回损失值"""
        raise NotImplementedError("子类必须实现‘validate‘方法")